"use strict";
var page = require('webpage').create(),
    system = require('system'),
    t, address;
//不加 会在控制台出现乱码  使用chcp 65001 然后命令行   设置 DOS 窗口字体为 【Lucida Console】
//测试 他妈的不输出了 我勒个擦  加上下面一句完美解决

phantom.outputEncoding="gbk";
if (system.args.length === 1) {
    console.log('Usage: loadspeed.js <some URL>');
    phantom.exit(1);
} else {
    t = Date.now();
    address = system.args[1];
    page.viewportSize = {
    width: 480,
    height: 800
    };
    page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36';
    
// page.includeJs("https://code.jquery.com/jquery-1.6.1.min.js",function(){
//          console.log(1111)         
//          page.evaluate(function() {
//            console.log(1111)
//             var $kw = $('#kw');
//             $kw.value='张三他爸'
//             $(#su).click()
//            })
//              //    $('#kw').value='张三他爸'
//              //    $('#su').click()
//              // setTimeout(function(){
//              // page.render('capture1.png');           
//              // },2000)
//         })
  

//  page.open(address, function (status) {
//         if (status !== 'success') {
//             console.log('FAIL to load the address');
//         } else {
//             console.log(status)
//             t = Date.now() - t;
//             console.log('Page title is ' + page.evaluate(function () {
//                 return document.title;
//             }));
//             console.log('Loading time ' + t + ' msec');
//             // console.log('pagecontent '+page.content)
//             page.zoomFactor = 0.5;
//             page.render('capture.png');
//             console.log('成功保存图片')

//             setTimeout(function(){
//             $('#kw').value='张三他爸'
//             $('#su').click() 
//              page.render('capture1.png');           
//              },2000)
//         }
//         phantom.exit();
//     });
// }


page.includeJs(
  // Include the https version, you can change this to http if you like.
  'https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js',
  function() {
    (page.evaluate(function() {
      // jQuery is loaded, now manipulate the DOM
      var $loginForm = $('form#login');
      $loginForm.find('input[name="username"]').value('phantomjs');
      $loginForm.find('input[name="password"]').value('c45p3r');
    }))
  }
);

// page.open('http://www.phantomjs.org', function(status) {
//   if (status === "success") {
//     page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
//       if (page.injectJs('do.js')) {
//         var title = page.evaluate(function() {
//           // returnTitle is a function loaded from our do.js file - see below
//           return returnTitle();
//         });
//         console.log(title);
//         phantom.exit();
//       }
//     });
//   }
// });

//do.js
//window.returnTitle = function() {
//   return document.title;
// };

// page.open('http://www.google.com/', 'POST', postBody, function(status) {
//   console.log('Status: ' + status);
//   // Do other things here...
// });

// var settings = {
//   operation: "POST",
//   encoding: "utf8",
//   headers: {
//     "Content-Type": "application/json"
//   },
//   data: JSON.stringify({
//     some: "data",
//     another: ["custom", "data"]
//   })
// };

// page.open('http://your.custom.api', settings, function(status) {
//   console.log('Status: ' + status);
//   // Do other things here...
// });

// release
// reload
// page.viewportSize = {
//     width: 1920,
//     height: 1080
// };

// page.open('http://phantomjs.org', function (status) {
//   var base64 = page.renderBase64('PNG');
//   console.log(base64);
//   phantom.exit();
// });



// page.viewportSize = { width: 1920, height: 1080 };
// page.open("http://www.google.com", function start(status) {
//   page.render('google_home.jpeg', {format: 'jpeg', quality: '100'});
//   phantom.exit();
// });


// page.sendEvent('keypress', page.event.key.A, null, null, 0x02000000 | 0x08000000);

// 、、//The webpage will be reloaded with the new content and the current location set as the given url, without any actual http request being made.

// var expectedContent = '<html><body><div>Test div</div></body></html>';
// var expectedLocation = 'http://www.phantomjs.org/';
// page.setContent(expectedContent, expectedLocation);


